package com.itheima.homework;

import java.util.Random;

/**
 * 抢红包  不会的点就是如何把数组的值给打乱
 */
public class Homework06 {
    public static void main(String[] args) {
        //定义一个数组 存取红包金额
        int[] hongBao = {9, 666, 188, 520, 99999};
        luckyDraw(hongBao);
    }

    //定义一个方法 1.打乱数组的中奖金额 即中奖顺序
//    2.提示抽奖 for循环 依次取出数组中的值
    public static void luckyDraw(int[] hongBao) {
        //打乱数组中的中奖金额
        Random rand = new Random();
        //逆序遍历 数组
        for (int i = hongBao.length - 1; i > 0; i--) {
            //随机出数组长度的数字 0 1 2 3 4 赋给index
            int index = rand.nextInt(hongBao.length);
            //每次遍历 a来存储 随机取出的数字
            int a = hongBao[index];
            //把原来红包的值 依次存取到红包随机的下标的数组中
            hongBao[index] = hongBao[i];
            //把随机取出的数字 按顺序依次输入到 原来的数组
            hongBao[i] = a;
        }
        //打印数组中的中奖金额
        for (int i = 0; i < hongBao.length; i++) {
            System.out.println("恭喜您已经中奖了且中奖金额为：" + hongBao[i] + " ");
        }
        System.out.println();
        System.out.println("活动结束...");
    }
}
